package com.mdata.model.dto.wechat.result;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.List;

/**
 * department 	部门列表数据。
 * id 	创建的部门id
 * name 	部门名称，代开发自建应用需要管理员授权才返回；此字段从2019年12月30日起，对新创建第三方应用不再返回，2020年6月30日起，对所有历史第三方应用不再返回name，返回的name字段使用id代替，后续第三方仅通讯录应用可获取，未返回名称的情况需要通过通讯录展示组件来展示部门名称
 * name_en 	英文名称，此字段从2019年12月30日起，对新创建第三方应用不再返回，2020年6月30日起，对所有历史第三方应用不再返回该字段
 * parentid 	父部门id。根部门为1
 * order 	在父部门中的次序值。order值大的排序靠前。值范围是[0, 2^32)
 */
@Data
public class Department {

    @JsonProperty(value = "id")
    private Integer id;

    @JsonProperty(value = "name")
    private String name;

    @JsonProperty(value = "name_en")
    private String name_en;

    @JsonProperty(value = "parentid")
    private Integer parentId;

    @JsonProperty(value = "order")
    private Integer order;

    private List<Department> childrens;

    private List<UserList> simpleList;
}
